﻿using B.S.Material.ErrorCode;
using MediatR;

namespace B.S.Material.Wirth.Api.Applications.Command.ScrapBreakdownCommand
{
    public class AddScrapBreakdownCommand : IRequest<ApiResult<object>>
    {

        public int ScrapBreakdownID { get; set; }

        // 产品名称
        public string ProductName { get; set; }
        // 产品编号
        public string ProductNumber { get; set; }
        // 规格型号
        public string SpecificationModel { get; set; }
        // 单位
        public string Unit { get; set; }
        // 本次废料数量
        public decimal ThisTimeWasteQuantity { get; set; }
        // 可废数量
        public decimal AvailableWasteQuantity { get; set; }
        // 废料原因
        public string WasteReason { get; set; }
        // 批号
        public string BatchNumber { get; set; }
        // 生产日期
        public DateTime? ProductionDate { get; set; }
        // 有效日期
        public DateTime? ValidDate { get; set; }
        // 出库仓库
        public string OutboundWarehouse { get; set; }
        // 关联领料/补料主题
        public string RelatedMaterialTakingSubject { get; set; }
        // 关联项目
        public string RelatedProject { get; set; }
        public int ProductionWasteZID { get; set; }

        public bool IsDel { get; set; }
    }
}
